package com.hsgene.order.domain.v1;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 申请退款信息
 *
 * @author wangbing
 * @version 1.0, 2018/11/2
 */
public class GeneticTestingOrderRefund implements Serializable {

    private static final long serialVersionUID = -6106981942196306772L;
    private int number;

    /**
     * 逻辑主键
     */
    private String id;

    /**
     * 订单ID
     */
    private String orderId;

    /**
     * 接受退款用户
     */
    private String refundToUserId;

    /**
     * 退款编号
     */
    private String refundTradeNo;

    /**
     * 退款备注
     */
    private String refundRemark;

    /**
     * 退款时间
     */
    private Date refundDateTime;

    /**
     * 退款原因
     */
    private String refundReason;

    /**
     * 退款金额
     */
    private BigDecimal refundMoney;

    /**
     * 拒绝退款的原因
     */
    private String rejectRefundReason;

    /**
     * 订单的状态（28-退款待审核 29-退款通过 30-退款拒绝）
     */
    private Integer refundStatus;

    /**
     * 创建时间
     */
    private Date createDateTime;

    /**
     * 更新时间
     */
    private Date updateDateTime;

    /**
     * 业务数据逻辑删除 0-代表未删除   1-代表删除
     */
    private Integer deleteFlag;

    /**
     * 审核人id
     */
    private String auditorId;

    /**
     * 审核人
     */
    private String auditor;

    /**
     * 退款凭证（图片列表：json）
     */
    private String refundVouchers;

    /**
     * 退款详情（本次退款的套餐退款详细信息：JSON）
     */
    private String refundDetails;

    public int getNumber() {
        return number;
    }

    public void setNumber(int number) {
        this.number = number;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getOrderId() {
        return orderId;
    }

    public void setOrderId(String orderId) {
        this.orderId = orderId;
    }

    public String getRefundToUserId() {
        return refundToUserId;
    }

    public void setRefundToUserId(String refundToUserId) {
        this.refundToUserId = refundToUserId;
    }

    public String getRefundTradeNo() {
        return refundTradeNo;
    }

    public void setRefundTradeNo(String refundTradeNo) {
        this.refundTradeNo = refundTradeNo;
    }

    public String getRefundRemark() {
        return refundRemark;
    }

    public void setRefundRemark(String refundRemark) {
        this.refundRemark = refundRemark;
    }

    public Date getRefundDateTime() {
        return refundDateTime;
    }

    public void setRefundDateTime(Date refundDateTime) {
        this.refundDateTime = refundDateTime;
    }

    public String getRefundReason() {
        return refundReason;
    }

    public void setRefundReason(String refundReason) {
        this.refundReason = refundReason;
    }

    public BigDecimal getRefundMoney() {
        return refundMoney;
    }

    public void setRefundMoney(BigDecimal refundMoney) {
        this.refundMoney = refundMoney;
    }

    public String getRejectRefundReason() {
        return rejectRefundReason;
    }

    public void setRejectRefundReason(String rejectRefundReason) {
        this.rejectRefundReason = rejectRefundReason;
    }

    public Integer getRefundStatus() {
        return refundStatus;
    }

    public void setRefundStatus(Integer refundStatus) {
        this.refundStatus = refundStatus;
    }

    public Date getCreateDateTime() {
        return createDateTime;
    }

    public void setCreateDateTime(Date createDateTime) {
        this.createDateTime = createDateTime;
    }

    public Date getUpdateDateTime() {
        return updateDateTime;
    }

    public void setUpdateDateTime(Date updateDateTime) {
        this.updateDateTime = updateDateTime;
    }

    public Integer getDeleteFlag() {
        return deleteFlag;
    }

    public void setDeleteFlag(Integer deleteFlag) {
        this.deleteFlag = deleteFlag;
    }

    public String getAuditorId() {
        return auditorId;
    }

    public void setAuditorId(String auditorId) {
        this.auditorId = auditorId;
    }

    public String getAuditor() {
        return auditor;
    }

    public void setAuditor(String auditor) {
        this.auditor = auditor;
    }

    public String getRefundVouchers() {
        return refundVouchers;
    }

    public void setRefundVouchers(String refundVouchers) {
        this.refundVouchers = refundVouchers;
    }

    public String getRefundDetails() {
        return refundDetails;
    }

    public void setRefundDetails(String refundDetails) {
        this.refundDetails = refundDetails;
    }
}
